package Principal;

import java.util.List;

import java.util.LinkedList;

public class Usuario extends Pessoa{
	
	//Atributos
	private String formacao;
	private List <Evento> eventos;
	private List <Instituicao> instituicao;
	private List <Disciplina> disciplinas;
	
	//Construtor
	public Usuario () {
		
		disciplinas = new LinkedList <Disciplina> ();
		instituicao = new LinkedList <Instituicao>();
		
	}
	
	//Metodso gets sets
	public void setFormacao (String formacao_) {
		
		formacao = formacao_;
		
	}
	
	public String getFormacao () {
		
		return formacao;
		
	}
	
	//Metodos add, remover e listar eventos
	public void addEvento (Evento evento_) {
		
		eventos.add(evento_);
		
	}
	
	public void remover (Evento evento_) {
		
		eventos.remove(evento_);
		
	}
	
	public String listarEventos () {
		
		String concatenar = "";		
		int contador = 0;
		
		for (Evento index : eventos) {
			
			concatenar += contador + "- " + index + "\n";
			
		}
		
		return concatenar;
		
	}
	
	//Metodos add, remover e listar instituicao
	public void addInstituicao (Instituicao instituicao_) {
		
		instituicao.add(instituicao_);
		
	}
	
	public void removerInstituicao (Instituicao instituicao_) {
		
		instituicao.remove(instituicao_);
		
	}
	
	public String listarInstituicaes () {
		
		String concatenar = "";
		int contador = 0;
		
		for (Instituicao index : instituicao) {
			
			concatenar += contador + "- " + index.getNome() + "\n";
			contador ++;
		}
		
		return concatenar;
		
	}
	
	public int contadorInstituicaes () {
		
		String concatenar = "";
		int contador = 0;
		
		for (Instituicao index : instituicao) {
			
			concatenar += contador + "- " + index + "\n";
			contador ++;
			
		}
		
		return contador;
		
	}
	
	//Metodos add, remover, listar e selecionar disciplina
	public void addDisciplina (Disciplina disciplina_) {
		
		disciplinas.add(disciplina_);
		
	}
	
	public void removerDisciplina (Disciplina disciplina_) {
		
		disciplinas.remove(disciplina_);
		
	}
	
	public String listarDisciplinas () {
		
		String concatenar = "";
		int contador = 0;
		
		for (Disciplina index : disciplinas) {
			
			concatenar += contador + "- " + index.getNome() + "\n";
			
		}
		
		return concatenar;
		
	}
	//Metodos toString
	public String toString () {
		
		return "Nome:" + getNome() + "\n";// +
//		"Idade:" + getIdade() + "\n" +
//		"Formação:"  + formacao + "\n" +
//		"e-mail" + getEmail() + "\n" +
//		"Comentario:" + getComenterios() + "\n" +
//		"Instituições:" + listarInstituicaes() + "\n" +
//		"Disciplinas do semestre:" + listarDisciplinas();
		
	}	
	
}
